/* 
   VESPER FARBE: rgb - 101, 178, 76
   CARE FARBE: rgb - 241, 147, 16
*/
* { position: relative; margin: 0; padding: 0; }
body {}
h1 { text-transform: uppercase; }
hr { border-top-color: rgba(101, 178, 76, 0.5); }
h2.table, h3.table { text-transform: uppercase; text-align: left; margin-left: 0; padding-left: 0; color: #64B257; right: 15px; }
.beta { color: #64B257; font-size: 16px; text-transform: lowercase; }
.noPaddingLeft { padding-left: 0; }
.header-wrapper { background-color: #222; max-height: 50px; position: fixed; width: 100%; z-index: 100; }
form>div { margin-bottom: 1em; }
.logo-wrapper { left: 10%; background-color: #222; width: 80px; height: 85px; -webkit-box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.75); box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.75); right: 0; transition: all 0.5s ease; }
.logo.img-responsive { top: 50%; height: auto; width: 84%; left: 55%; transform: translate(-50%, -50%); }
.logo-wrapper.office { margin: 0 auto; background-color: #FFFFFF; width: 100px; height: 100px; -webkit-box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.75); box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.75); right: 0; transition: all 0.5s ease; left: 0; }
.logo-wrapper.office>.logo.img-responsive { height: 100%; width: auto; left: 50%; }
.loginpanel { padding: 1em 2em 2em 2em; background-color: #60B44F; margin-top: 10% !important; -webkit-box-shadow: 2px 3px 19px -4px rgba(0,0,0,0.75); -moz-box-shadow: 2px 3px 19px -4px rgba(0,0,0,0.75); box-shadow: 2px 3px 19px -4px rgba(0,0,0,0.75); }
.loginpanel>p { /*color: white;*/ font-size: 20px; }
.loginpanel .input-group { width: 100%; }
.loginpanel .input-group>span { border-radius: 0px; }
.loginpanel input[type="text"], .loginpanel input[type="password"] { border-radius: 0; height: 40px; }
.loginpanel button[type="submit"] { width: 100%; height: 40px; border-radius: 0; }
.loginpanel select.username { height: 40px; }

.header-wrapper>.navbutton { color: white; position: absolute; top: 50%; transform: translateY(-50%); font-size: 25px; right: 80px; cursor: pointer; transition: all 0.5s ease; }
.header-wrapper>.navbutton.open { right: 220px; }
.content-wrapper { height: auto !important; margin-top: 80px; margin-right: 0px; padding-left: 0; transition: all 0.5s ease; display: block; }
.dasbinich { background-color: rgba(101, 178, 76, 0.8); font-size: 1.2em; /*padding: 0.5em;*/ }
.dasbinich>.title { font-size: 2em; text-decoration: underline; text-align: center; }
.dasbinich>p>span { font-weight: bold; }
.klientdesc { background-color: #FF8F28; }
.klientdesc h3 { text-decoration: underline; padding-top: 0.3em; }
.klientdesc p { font-size: 16px; padding-bottom: 0.3em; }
.logo-wrapper.open { right: 110px; }
.content-wrapper.open { margin-right: 220px; }
.col-centered { float: none; margin: 0 auto; }
.element-center { position: relative; left: 50%; transform: translateX(-50%); }
.row.office>div>.clientlist {}
.row.office>div>.officemenu {}
div.content-wrapper>div>div>div>div>div.dropdown { width: 100%; }
div.content-wrapper>div>div>div>div>div>button { width: 100%; }
ul.dropdown-menu.klientlist { width: 100%; }
div.imagePreviews>img { width: 33%; float: left; }
table>tbody>tr>td.action { min-width: 140px; }
.col-xs-12.col-md-8.filter>* { float: left; }
.col-xs-12.col-md-8.filter>.dropdown { bottom: 0.5em; margin-left:0.5em; }
div.klientlist.guestmodule>form>div>div input[type="checkbox"] { width: 10%; }
div.klientlist.guestmodule>form>div>div label { width: 90%; }
div.klientlist.guestmodule>form>div>label { color: transparent; }
ul.nav.navbar-nav li:nth-child(2) a { color: #60B44F; /* font-weight: bold; */ }
ul.nav.navbar-nav li:nth-child(2) a:hover { text-decoration: underline; }
input[type="search"] { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; background-image: none; border: 1px solid #ccc; }
input.credit[type="text"] { height: 2em; font-size: 45px; text-align: center; }
textarea.credit { height: 7em; font-size: 1.8em; }
#user_roles label, #user_edit_roles label { margin: 0 1em 0 0.2em; bottom: 0.2em; }
/* OFFICE NAVIGATION */
nav.officeNav { position: fixed; z-index: 100; right: -220px; top: 50px; height: 100%; width: 220px; transition: all 0.5s ease; background-color: #222; border-color: #080808; overflow-y: auto; overflow-x: hidden; display: block; }
nav.officeNav.open { right: 0px; }
nav.officeNav>ul.nav.navbar-nav { position: absolute; top: 0; margin: 0; padding: 0; list-style: none; }
nav.officeNav>ul.nav.navbar-nav>li { width: 100%; height: 40px; position: relative; line-height: 20px; display: inline-block; }
nav.officeNav>ul.nav.navbar-nav>li>a { position: relative; font-size: 13px; display: block; color: #DDDDDD; text-decoration: none; padding: 10px 15px 10px 30px; cursor: pointer; }
nav.officeNav>ul.nav.navbar-nav>li:before { background-color: #3a6b31; content: ''; position: absolute; top: 0; left: 0; z-index: -1; height: 100%; width: 3px; transition: width .2s ease-in; }
nav.officeNav>ul.nav.navbar-nav>li.active:before { width: 100%; }
nav.officeNav>ul.nav.navbar-nav>li:hover::before { width: 100%; transition: width .2s ease-in; }
nav.officeNav>ul.nav.navbar-nav>li>a:hover { background-color: transparent; color: #FFFFFF; text-decoration: none; }
.nav>li>a:focus, .nav>li>a:hover { background-color: transparent; color: #FFFFFF; text-decoration: none; }
.nav-tabs>li>a:hover { color: #23527c; }
.klientenliste label { float: right; width: 95%; }
.klientdetail>* { float: left; z-index: 2; }
.klientdetail>span { font-size: 20px; text-transform: uppercase; top: 0.2em; }
.klientdetail>.dropdown { margin-left: 0.8em; }
.filter { margin-top: 14px; }
.filter>a { margin-left: 0.5em; }
td { text-align: left; padding-left: 18px !important; }
.fileinput-button.mobile { width: 100%; }
.officebackbutton>button { left: 13%; }

.dt-buttons { display: flex; flex-direction: row-reverse; margin-bottom: 10px; }
.dt-buttons>button { width: 100px !important; background-color: #64B257; border-color: #74a96c; border: 1px solid transparent; border-radius: 4px; color: #fff; margin-left: 5px; }

/*** ACCOUNTING ***/
.accounting { display: flex; justify-content: space-around; flex-wrap: wrap; }
.accounting>.account { width: 50%; text-align: center; }
.accounting>.account>p.credit { font-size: 1.2em; margin: 30px; }
.accounting>.account>p.credit>.count { font-weight: bold; }
.accounting>.account>p.name { color: #65B24C; font-size: 1.6em; }
.accounting>.account:first-child>p.name { color: #FF8F28; }
.accounting>.account:last-child>p.name { color: #65B24C; }
.accounting>.account>.options { width: 75%; margin: 0 auto; }
.accounting>.account>.options>div { display: flex; flex-wrap: wrap; align-content: space-between; justify-content: center; flex-direction: row; }
.accounting>.account>.options>div>div { margin: 3px 5px; }

/* BELEGE */
.detailbelege { display: none; }
.featherlight-inner { display: block !important; }
.featherlight-inner img { width: 100%; }

/* PASSWORD STRENGTH CHECK */
div#pwprogress { top: 5px; }
div#pwprogress>div { float: left; width: 100px; height: 10px; border-radius: 4px; margin-left: 3px; background-color: #DDDDDD; transition: ease all 0.5s; }
p#pwscore { left: 5px; }

.modal-title { font-weight: bold; float: left; }
.modal-dialog-centered { top: 5em; }

.lastTrans { background-color: rgba(100, 178, 87, 0.18823529411764706) !important; }

.monthFilter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75em;
}
.monthFilter>div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 0.5em; 
}

.detailFilterContainer {
    display: flex; 
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center; 
}

.klientDetailFilter { 
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    width: 85%;
    align-items: center; 
}
.klientDetailFilter>label {
    margin-right: 10px; 
    margin-bottom: 0;
}
.klientDetailFilter>input[type="date"] {
    margin-right: 20px;
}
.klientDetailFilter>input[type="date"]:nth-of-type(2) {
    margin-right: 40px;
}
.klientDetailFilter>button {
}


/*****************************/
/*        PDF STYLES         */
/*****************************/
table.pdf th { text-align: center; }

/********************************/
/*         MEDIA PRINT          */
/********************************/
.onlyPrint { display: none; }
@media print {
    @page{ size:portrait !important; }
    .noPrint { display: none; }
    .onlyPrint { display: block; z-index: 999999; }
    .wrapper { width: 100%; }
    .printOverflow { overflow: hidden; -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
    .printOverflow::-webkit-scrollbar { width: 0 !important }
    .postContent { padding-left: 1em; padding-right: 1em; }
    p>span>strong, h1, h2 { page-break-inside : avoid; } 
}

/*****************************/
/*    BOOTSTRAP OVERIDES     */
/*****************************/
.btn-primary { background-color: #64B257; border-color: #74a96c; }
.btn-primary:hover { color: #fff; background-color: #3a6b31; border-color: #87ad82; }
.btn-primary.focus, .btn-primary:focus { color: #fff; background-color: #3a6b31; border-color: #2b3c29; }
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover { color: #fff; background-color: #3a6b31; border-color: #2b3c29; }
a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover { color: #555; text-decoration: none; background-color: #64B257; }
.signingPad { border: 2px solid #eee; border-radius: 4px; }
div.list-group.transactions { height: 450px; overflow-y: auto; }
table.dtable thead .sorting { background-image: none !important; }
table.dtable thead th, table.dataTable.no-footer { border-bottom: none !important; }
.btn-primary.pull-right { margin-bottom: 15px; top: 15px; }
.pull-right { left: 15px; }
.modal-backdrop.fade.in { display: none !important; }
.btn.fileinput-button.disabled { cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }
.btn-group.group-responsive>.btn { margin: 1em; min-width: 200px; }


@media (max-width: 1000px) {
    .content-wrapper { margin-right: 0; }
    nav.officeNav { right: -220px; }
    
}
@media (max-width: 991px) {
    .btn-group.group-responsive > .btn {
	display: block;
	width: 100%;
    }
    
    /* making the border-radius correct */
    .btn-group.group-responsive > .btn:first-child {
	border-radius: 6px 6px 0 0;
    }
    .btn-group.group-responsive > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 6px;
    }
    .btn-group.group-responsive > .btn:last-child:not(:first-child) {
	border-radius: 0 0 6px 6px;
    }
    
    /* fixing margin */
    .btn-group.group-responsive .btn + .btn {
	margin-left: 1em;
    }
    
}
@media (max-width: 650px) {
    .detailFilterContainer, .klientDetailFilter {
	flex-wrap: wrap; 
	align-items: center; 
	justify-content: center;
    }
    .klientDetailFilter>input[type="date"] {
	margin: 0 !important; 
    }
    .klientDetailFilter>button {
	margin-top: 20px; 
    }
    .klientdetail {
	width: 90%;
    }

}
